package com.southminority.ethnic.service.alioss;

import com.southminority.ethnic.controller.alioss.vo.*;

public interface OssChunkUploadService {
    
    /**
     * 初始化分片上传
     */
    OssChunkInitRespVo initChunkUpload(OssChunkInitReqVo req);
    
    /**
     * 上传单个分片
     */
    OssChunkUploadRespVo uploadChunk(OssChunkUploadReqVo req);
    
    /**
     * 合并分片
     */
    String mergeChunks(OssChunkMergeReqVo req);
    
    /**
     * 取消分片上传
     */
    void cancelChunkUpload(String uploadId);
    
    /**
     * 检查文件是否已存在（秒传功能）
     */
    String checkFileExists(String fileMd5);
}
